\hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder}{}\section{zxing\+:\+:qrcode\+:\+:Finder\+Pattern\+Finder Class Reference}
\label{classzxing_1_1qrcode_1_1_finder_pattern_finder}\index{zxing\+::qrcode\+::\+Finder\+Pattern\+Finder@{zxing\+::qrcode\+::\+Finder\+Pattern\+Finder}}
Inheritance diagram for zxing\+:\+:qrcode\+:\+:Finder\+Pattern\+Finder\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classzxing_1_1qrcode_1_1_finder_pattern_finder}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a5ed564a767fc4424913484ab1896cf29}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a5ed564a767fc4424913484ab1896cf29}} 
{\bfseries Finder\+Pattern\+Finder} (\mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1_bit_matrix}{Bit\+Matrix}} $>$ image, \mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1_result_point_callback}{Result\+Point\+Callback}} $>$const \&)
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_aa8f9934fae3ac815d836cf9ba5aa1b72}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_aa8f9934fae3ac815d836cf9ba5aa1b72}} 
\mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1qrcode_1_1_finder_pattern_info}{Finder\+Pattern\+Info}} $>$ {\bfseries find} (\mbox{\hyperlink{classzxing_1_1_decode_hints}{Decode\+Hints}} const \&hints)
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_ad924adf636f3f524d9dd4407974479eb}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_ad924adf636f3f524d9dd4407974479eb}} 
static float {\bfseries distance} (\mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1_result_point}{Result\+Point}} $>$ p1, \mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1_result_point}{Result\+Point}} $>$ p2)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a3f2db818ba8c0380eedfaab2793829ff}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a3f2db818ba8c0380eedfaab2793829ff}} 
float {\bfseries cross\+Check\+Vertical} (size\+\_\+t startI, size\+\_\+t centerJ, int max\+Count, int original\+State\+Count\+Total)
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a10fd3a268f14fec65176cbbc1ac086a7}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a10fd3a268f14fec65176cbbc1ac086a7}} 
float {\bfseries cross\+Check\+Horizontal} (size\+\_\+t startJ, size\+\_\+t centerI, int max\+Count, int original\+State\+Count\+Total)
\item 
bool \mbox{\hyperlink{classzxing_1_1qrcode_1_1_finder_pattern_finder_a757ba8b0853dea8f4244da44ea4ba58f}{handle\+Possible\+Center}} (int $\ast$state\+Count, size\+\_\+t i, size\+\_\+t j)
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a6e6e511988ce82adb21efe1b7e2d650f}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a6e6e511988ce82adb21efe1b7e2d650f}} 
int {\bfseries find\+Row\+Skip} ()
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_ad4407a7429a498ec9864164642bb72dc}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_ad4407a7429a498ec9864164642bb72dc}} 
bool {\bfseries have\+Multiply\+Confirmed\+Centers} ()
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a0a7024d2704e15bf47aab3da3b7f52e9}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a0a7024d2704e15bf47aab3da3b7f52e9}} 
std\+::vector$<$ \mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1qrcode_1_1_finder_pattern}{Finder\+Pattern}} $>$ $>$ {\bfseries select\+Best\+Patterns} ()
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a30b0065c0ec46db572e5db22d416fb21}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a30b0065c0ec46db572e5db22d416fb21}} 
\mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1_bit_matrix}{Bit\+Matrix}} $>$ {\bfseries get\+Image} ()
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_ab8d16cdc29e425ec587953fcbeb76714}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_ab8d16cdc29e425ec587953fcbeb76714}} 
std\+::vector$<$ \mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1qrcode_1_1_finder_pattern}{Finder\+Pattern}} $>$ $>$ \& {\bfseries get\+Possible\+Centers} ()
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_aa7808a752f2c762fce9b0bb792954b92}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_aa7808a752f2c762fce9b0bb792954b92}} 
bool {\bfseries cross\+Check\+Diagonal} (int startI, int centerJ, int max\+Count, int original\+State\+Count\+Total) const
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_ae43188fb6587b6cb9d8462b12fb28253}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_ae43188fb6587b6cb9d8462b12fb28253}} 
int $\ast$ {\bfseries get\+Cross\+Check\+State\+Count} () const
\end{DoxyCompactItemize}
\subsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
static float \mbox{\hyperlink{classzxing_1_1qrcode_1_1_finder_pattern_finder_a37739136a32f627baa3720b998c2f58c}{center\+From\+End}} (int $\ast$state\+Count, int end)
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_af86893dbc749f44808838e8b1dc0447c}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_af86893dbc749f44808838e8b1dc0447c}} 
static bool {\bfseries found\+Pattern\+Cross} (int $\ast$state\+Count)
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a67125517720ee90397ba710a5111618c}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a67125517720ee90397ba710a5111618c}} 
static std\+::vector$<$ \mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1qrcode_1_1_finder_pattern}{Finder\+Pattern}} $>$ $>$ {\bfseries order\+Best\+Patterns} (std\+::vector$<$ \mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1qrcode_1_1_finder_pattern}{Finder\+Pattern}} $>$ $>$ patterns)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_af9535b5eda920af6de361925d491d2ee}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_af9535b5eda920af6de361925d491d2ee}} 
\mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1_bit_matrix}{Bit\+Matrix}} $>$ {\bfseries image\+\_\+}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_acede028066a1de692abcf14facf71765}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_acede028066a1de692abcf14facf71765}} 
std\+::vector$<$ \mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1qrcode_1_1_finder_pattern}{Finder\+Pattern}} $>$ $>$ {\bfseries possible\+Centers\+\_\+}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a55a8143304757d6a6a6a79eac1b0e520}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a55a8143304757d6a6a6a79eac1b0e520}} 
bool {\bfseries has\+Skipped\+\_\+}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a8766fe5d7ffc4b5d68c649b86b28913a}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a8766fe5d7ffc4b5d68c649b86b28913a}} 
\mbox{\hyperlink{classzxing_1_1_ref}{Ref}}$<$ \mbox{\hyperlink{classzxing_1_1_result_point_callback}{Result\+Point\+Callback}} $>$ {\bfseries callback\+\_\+}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_ac862f7635ac8516d6d32860c5edf764a}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_ac862f7635ac8516d6d32860c5edf764a}} 
int {\bfseries cross\+Check\+State\+Count} \mbox{[}5\mbox{]}
\end{DoxyCompactItemize}
\subsection*{Static Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_aa22cebe17cc2fdbfd702a714a752c304}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_aa22cebe17cc2fdbfd702a714a752c304}} 
static int {\bfseries M\+I\+N\+\_\+\+S\+K\+IP} = 3
\item 
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a568c4453eb674e049a5bb5733b85bfb5}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a568c4453eb674e049a5bb5733b85bfb5}} 
static int {\bfseries M\+A\+X\+\_\+\+M\+O\+D\+U\+L\+ES} = 57
\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a37739136a32f627baa3720b998c2f58c}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a37739136a32f627baa3720b998c2f58c}} 
\index{zxing\+::qrcode\+::\+Finder\+Pattern\+Finder@{zxing\+::qrcode\+::\+Finder\+Pattern\+Finder}!center\+From\+End@{center\+From\+End}}
\index{center\+From\+End@{center\+From\+End}!zxing\+::qrcode\+::\+Finder\+Pattern\+Finder@{zxing\+::qrcode\+::\+Finder\+Pattern\+Finder}}
\subsubsection{\texorpdfstring{center\+From\+End()}{centerFromEnd()}}
{\footnotesize\ttfamily float Finder\+Pattern\+Finder\+::center\+From\+End (\begin{DoxyParamCaption}\item[{int $\ast$}]{state\+Count,  }\item[{int}]{end }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}

state\+Count must be int\mbox{[}5\mbox{]} \mbox{\Hypertarget{classzxing_1_1qrcode_1_1_finder_pattern_finder_a757ba8b0853dea8f4244da44ea4ba58f}\label{classzxing_1_1qrcode_1_1_finder_pattern_finder_a757ba8b0853dea8f4244da44ea4ba58f}} 
\index{zxing\+::qrcode\+::\+Finder\+Pattern\+Finder@{zxing\+::qrcode\+::\+Finder\+Pattern\+Finder}!handle\+Possible\+Center@{handle\+Possible\+Center}}
\index{handle\+Possible\+Center@{handle\+Possible\+Center}!zxing\+::qrcode\+::\+Finder\+Pattern\+Finder@{zxing\+::qrcode\+::\+Finder\+Pattern\+Finder}}
\subsubsection{\texorpdfstring{handle\+Possible\+Center()}{handlePossibleCenter()}}
{\footnotesize\ttfamily bool Finder\+Pattern\+Finder\+::handle\+Possible\+Center (\begin{DoxyParamCaption}\item[{int $\ast$}]{state\+Count,  }\item[{size\+\_\+t}]{i,  }\item[{size\+\_\+t}]{j }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}}

state\+Count must be int\mbox{[}5\mbox{]} 

The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
R\+:/\+Develop/a0-\/develop/\+Lib\+Q\+Qt/src/exquisite/qrcode/qrdecode/zxing/zxing/qrcode/detector/Finder\+Pattern\+Finder.\+h\item 
R\+:/\+Develop/a0-\/develop/\+Lib\+Q\+Qt/src/exquisite/qrcode/qrdecode/zxing/zxing/qrcode/detector/Q\+R\+Finder\+Pattern\+Finder.\+cpp\end{DoxyCompactItemize}
